Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Morelia Challenger French Open - Paris Lexington Challenger U.S. Open - New York Almaty Open - Almaty France F19 France F12 France F12 France F2 France F3 Australia F4 Japan F2 Japan F3 Italy F13 Indonesia F2 Indonesia F3 France F13 France F15 France F17 Australia F8 Australia F9 Australia F10 France F20 Australia F11 Australia F12 France F1 France F2 France F4 France F8 France F9 France F10 France F12 Belgium F2 Belgium F3 France F13 France F18 France F19 France F20 France F1 France F2 France F4 France F5 Spain F11 France F7 Italy F5 Italy F6 France F8 France F10 France F11 France F12 Spain F27 Spain F29 Belgium F2 France F13 France F17 France F18 Great Britain F1 Great Britain F2 France F2 France F4 France F5 France F6 France F10 France F4 France F5 France F4 Spain F14 France F1 M15 Manacor M15+H Bagnoles-de-l'Orne M15+H Bressuire M15 Vale Do Lobo M15 Faro M15 Toulouse M15 Sintra M25+H Rodez M15 Benicarlo M15 Madrid M15 Manacor M15 Manacor M15+H Bressuire M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Poitiers M25 Reus M25 Angers M15 Las Palmas de Gran Canaria M25 Montauban M25+H Ajaccio M15 Xativa M25 Santander M25 Bagneres-De-Bigorre M25 Toulouse M25 Montauban France F15 France F20 Rodez Open D'Orleans - Orleans Melbourn Challenger Cherbourg Challenger M25 Vale do Lobo Lugano Challenger France F14 France F15 France F19 Vancouver Challenger Binghamton Challenger M25 Toulouse-Balma M25 Vic Burnie Challenger Bordeaux Challenger Cremona Challenger M25 Roehampton M25 Porto Bangkok Challenger M15 Poitiers M25 Tulsa M15 Las Vegas Caloundra Challenger Quimper Challenger Cherbourg Challenger M15 Madrid Monza Challenger Nottingham Challenger Nottingham Challenger Pozoblanco Challenger Recanati Challenger St. Remy Challenger Istanbul Challenger Mons Challenger M25 Reus Rennes Challenger Orleans Challenger Helsinki Challenger Cherbourg Challenger Bath Challenger Tunis Challenger Scheveningen Challenger M15 Monastir M25 Monastir M15 Monastir M15 Poitiers M25 Nottingham Cordenons Challenger Segovia Challenger St. Remy Challenger M15 Valencia Petange Challenger M15 Gijon Rennes Challenger M25 Monastir M15 Monastir Tunis Challenger Bordeaux Challenger Nottingham Challenger M25 Angers St. Remy Challenger M25+H Rodez Petange Challenger Orleans Challenger Rennes Challenger Cherbourg Challenger M15 Manacor Le Gosier Challenger Bordeaux Challenger Orleans Challenger Mons Challenger Rennes Challenger Cherbourg Challenger Quimper Challenger M15 Creteil Manerbio Challenger Como Challenger Orleans Challenger Mons Challenger Como Challenger Orleans Challenger Wroclaw Challenger Genova Challenger Challenger DCNS de Cherbourg - Cherbourg Aix En Provence Challenger M15 Cancun M15 Santo Domingo Vicenza Challenger Surbiton Challenger M15 Cancun Recanati Challenger M15 Cancun Aguascalientes Challenger Rome 1 Challenger M15 Monastir Dallas Challenger Zagreb Challenger M25 Harlingen Nottingham Challenger Tiburon Challenger Calgary Challenger M25 Austin Rijeka Open - Rijeka M15 Doha M25 Doha M25 Al Zahra Burnie Challenger Seoul Challenger Cherbourg Challenger Rome Challenger M15 Bressuire M25 Esch/Alzette Manerbio Challenger Noumea Challenger Heilbronn Challenger M25 Monastir Bordeaux Challenger Surbiton Challenger Nottingham Challenger Bangkok Challenger Recanati Challenger M25 Santo Domingo St. Remy Challenger M25 Villeneuve-Loubet Szczecin Challenger Mouilleron-Le-Captif Challenger Toyota Challenger M15 Poitiers Eckental Challenger Alicante Challenger Le Gosier Challenger Bordeaux Challenger Bordeaux Challenger Poznan Challenger M25 Toulouse-Balma M25 Calabasas Seville Challenger Cassis Challenger Orleans Challenger Cordenons Challenger M15 Azay-le-Rideau M25 Xalapa Aix En Provence Challenger M25 Pensacola M25 Vic M25 Mataro Como Challenger M25 Wichita Segovia Challenger Biella 4 Challenger M25+H Ajaccio Vicenza Challenger Lyon Challenger Genova Challenger Segovia Challenger Lille Challenger M25 Porto Istanbul 2 Challenger Valencia Challenger Porto Challenger Eckental Challenger Monterrey Challenger Forli 6 Challenger Rennes Challenger Cherbourg Challenger M25+H Bagneres-de-Bigorre St. Brieuc Challenger Mallorca Challenger Oeiras 1 Challenger Hamburg Challenger Perugia Challenger Brisbane 1 Challenger Rennes Challenger Blois Challenger Karlsruhe Challenger Fairfield Challenger Chicago Challenger Drummondville Challenger Sao Paulo Challenger Ortisei Challenger Bratislava Challenger Pozoblanco Challenger Noumea Challenger Koblenz Challenger Rennes Challenger M15 Monastir Savannah Challenger Cherbourg Challenger Mouilleron-Le-Captif Challenger St. Brieuc Challenger Pozoblanco Challenger Cassis Challenger Lyon Challenger Perugia Challenger Bordeaux Challenger Nottingham Challenger Noumea Challenger St. Brieuc Challenger Barranquilla Challenger M15 Lons-le-Saunier Rennes Challenger Lisbon Challenger Recanati Challenger Prostejov Challenger Prague Challenger Bloomfield Hills Challenger Portoroz Challenger Pozoblanco Challenger Rome 1 Challenger St. Brieuc Challenger Las Vegas Challenger Mallorca Challenger Mouilleron-Le-Captif Challenger Brest Challenger Roanne Challenger Pau Challenger Bari Challenger Cherbourg Challenger Monterrey Challenger Morelos Challenger Fairfield Challenger Malaga Challenger Prague 3 Challenger Orleans Challenger Knoxville Challenger Hamburg Challenger Brest Challenger Bergamo Challenger Roanne Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger M15 Monastir Pau Challenger Szekesfehervar Challenger Madrid Challenger Rome Challenger Aix En Provence Challenger Tyler Challenger Porto Challenger Lexington Challenger Santo Domingo Challenger St. Tropez Challenger Columbus Challenger Mouilleron-Le-Captif Challenger Bergamo Challenger Charlottesville Challenger Nonthaburi 2 Challenger Bengaluru Challenger Cherbourg Challenger Pau Challenger Pune Challenger Mouilleron-Le-Captif Challenger Pune Challenger Girona Challenger Mexico City Challenger Barcelona Challenger Kigali 2 Challenger Cherbourg Challenger Merida Challenger Brisbane 3 Challenger Cuernavaca Challenger Little Rock Challenger Cary Challenger Oeiras 5 Challenger Segovia Challenger Brisbane International - Brisbane Medibank International - Sydney Royan Challenger Cassis Challenger AEGON Championships - London Koblenz Challenger Open de Moselle - Metz Swiss Indoors Basel - Basel Orleans Challenger Jingshan Challenger Brisbane International - Brisbane Open Sud de France - Montpellier Mouilleron-Le-Captif Challenger Porto 2 Challenger BMW Open - Munich Open de Nice Cote d'Azur - Nice Monterrey Challenger Shanghai Challenger Credit Agricole Suisse Open - Gstaad Burnie Challenger Cherbourg Challenger Swiss Indoors Basel - Basel Rennes Challenger Sarasota Challenger Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London AEGON International - Eastbourne Credit Agricole Suisse Open - Gstaad Citi Open - Washington Bordeaux Challenger Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Valencia Open - Valencia Credit Agricole Suisse Open - Gstaad If Stockholm Open - Stockholm Brisbane International - Brisbane Heineken Open - Auckland Barcelona Challenger Apia International - Sydney Bratislava Challenger Open Sud de France - Montpellier Sophia Antipolis Challenger Noumea Challenger Quimper Challenger Abierto Mexicano Telcel - Acapulco St. Brieuc Challenger Barcelona Open BancSabadell - Barcelona Mallorca Challenger Tiburon Challenger BMW Open - Munich Noumea Challenger Cherbourg Challenger Open de Nice Cote d'Azur - Nice Brisbane International - Brisbane Topshelf Open - 's-Hertogenbosch Mons Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Malaysian Open - Kuala Lumpur Nottingham Challenger Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Geneva Challenger Charleston Challenger Shenzhen Open - Shenzhen Bratislava Challenger Mercedes Cup - Stuttgart Cherbourg Challeger Gerry Weber Open - Halle Rakuten Japan Open - Tokyo European Open - Antwerp Chicago Challenger Orleans Challenger Troyes Challenger Millennium Estoril Open - Estoril Abierto Mexicano Telcel - Acapulco New York Open - New York Astana Open - Nur-Sultan Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Moselle Open - Metz Porto Challenger Quimper Challenger Mercedes Cup - Stuttgart Napoli Challenger St. Brieuc Challenger Todi Challenger PTT Thailand Open - Bangkok Monza Challenger Delray Beach International Tennis Championships - Delray Beach Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Citi Open - Washington Delray Beach Open - Delray Beach Apia International - Sydney Open 13 - Marseille Bratislava Challenger Austrian Open - Kitzbuhel Moselle Open - Metz Credit Agricole Suisse Open - Gstaad AEGON Championships - London Millennium Estoril Open - Estoril Brisbane International - Brisbane AEGON International - Eastbourne Bet-at-home Open - Hamburg Mouilleron-Le-Captif Challenger Plava Laguna Croatia Open - Umag Moselle Open - Metz European Open - Antwerp China Open - Beijing Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Moselle Open - Metz Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Swiss Open - Gstaad Moselle Open - Metz Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Open Parc - Lyon Champaign Challenger Nonthaburi 3 Challenger AEGON Championships - London San Luis Potosi Challenger Acapulco Challenger Koblenz Challenger China Open - Beijing Open Sabadell Atlantico - Barcelona Barcelona Open BancSabadell - Barcelona BMW Open - Munich Noumea Challenger If Stockholm Open - Stockholm Mallorca Championships - Mallorca Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Regions Morgan Keegan Championships - Memphis St. Brieuc Challenger Delray Beach International Tennis Championships - Delray Beach Nottingham 3 Challenger Gerry Weber Open - Halle AEGON Championships - London Mouilleron-Le-Captif Challenger Quimper Challenger Grand Prix Hassan II - Casablanca Cary 2 Challenger Genova Challenger M25 Carnac Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Bordeaux Challenger Open Sud de France - Montpellier Claro Open Colombia - Bogota Szczecin Challenger M25 Pensacola Open 13 - Marseille Mons Challenger Grand Prix Hassan II - Casablanca Budapest Challenger Open de Nice Cote d'Azur - Nice Koblenz Challenger Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Aix En Provence Challenger Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis Orleans Challenger Swiss Indoors Basel - Basel Nottingham Challenger Brisbane 2 Challenger Braunschweig Challenger Morelos Challenger Heilbronn Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Claro Open Colombia - Bogota M25 Benicarlo Citi Open - Washington Dallas Challenger Cherbourg Challenger Mouilleron-Le-Captif Challenger M15 Bressuire Valencia Open - Valencia M15+H Bagnoles de l'Orne Apia International - Sydney Open Sud de France - Montpellier Mons Challenger Ecuador Open - Quito Lugano Challenger Delray Beach Open - Delray Beach Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Santo Domingo Challenger Blois Challenger Guadalajara Challenger TEB BNP Paribas Istanbul Open - Istanbul Tunis Challenger AEGON Championships - London Open Sud de France - Montpellier Citi Open - Washington Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Florence Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Eckental Challenger Bet-at-home Open - Hamburg Millennium Estoril Open - Estoril Mexico City Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London AEGON International - Eastbourne Lille Challenger Konzum Croatia Open - Umag Nonthaburi 1 Challenger Chennai Challenger Perugia Challenger Winnipeg Challenger Amersfoort Challenger Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Chengdu Open - Chengdu Mexico City Challenger Oeiras 3 Challenger Savannah Challenger New York Open - New York Mifel Tennis Open - Los Cabos US Men's Clay Court Championship - Houston Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Savannah Challenger Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Verona Challenger Pozoblanco Challenger Segovia Challenger Como Challenger Bengaluru Challenger Rennes Challenger Lugano Challenger Leon Challenger Citi Open - Washington Turin Challenger Little Rock Challenger Troisdorf Challenger Tunis Challenger Perugia Challenger Palmas del Mar Challenger Blois Challenger Libema Open - 's-Hertogenbosch Perugia Challenger Istanbul Challenger Orleans Challenger Prague 2 Challenger Troyes Challenger Newport Challenger Zhangjiagang Challenger Bordeaux Challenger Jinan Challenger Roanne Challenger Brasilia Challenger Maia Challenger Brest Challenger Lille Challenger Brisbane - Brisbane New Delhi Challenger Infosys Hall of Fame Open - Newport BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Bogota Challenger Porto 2 Challenger Roanne Challenger Mexico City Challenger Bet-at-home Open - Hamburg Topshelf Open - 's-Hertogenbosch Open 13 Provence - Marseille Salinas Challenger Cordenons Challenger Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Nature Valley International - Eastbourne Rakuten Japan Open - Tokyo Ottignies-Louvain-la-Neuve Challenger Sophia Antipolis Challenger Cherbourg Challenger Lille Challenger Segovia Challenger Split 1 Challenger Charleston Challenger Cassis Challenger Knoxville Challenger Koblenz Challenger Chengdu Open - Chengdu Chicago Challenger Erste Bank Open - Vienna Charlottesville Challenger Hall of Fame Tennis Championships - Newport Lexington Challenger Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Shanghai ATP Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami ABN AMRO World Tennis Tournament - Rotterdam Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal AEGON International - Eastbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai China Open - Beijing Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rogers Cup - Toronto BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Rakuten Japan Open - Tokyo Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne European Open - Antwerp Brisbane International - Brisbane Wimbledon - London Swiss Indoors Basel - Basel Chengdu Open - Chengdu U.S. Open - New York Australian Open - Melbourne Abierto Mexicano - Los Cabos French Open - Paris Wimbledon - London Fever-Tree Championships - London Hall of Fame Tennis Championships - Newport U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Rogers Cup - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne M25 Chennai Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 Australian Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong All Lower level tournaments M25 Hazebrouck Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Olympics - London Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, AUS-USA 1-3 St. Brieuc Challenger U.S. Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) AAMI Classic - Kooyong M25 Mataro U.S. Open (juniors) Kooyong Classic - Kooyong M25 Toulouse-Balma M25 Villeneuve-Loubet